Text copied to clipboard!

Title

Text copied to clipboard!

Systems Programmer

Description

Text copied to clipboard!
We are looking for a Systems Programmer to design, develop, test, and maintain low-level software that supports operating systems, hardware interfaces, embedded platforms, and core computing infrastructure. This role is ideal for a technically strong professional who enjoys working close to the hardware-software boundary and solving complex performance, reliability, and integration challenges. The Systems Programmer will contribute to the development of system utilities, device-level components, runtime services, automation tools, and platform enhancements that are essential to stable and efficient computing environments. In this position, you will collaborate with software engineers, infrastructure teams, hardware specialists, security professionals, and technical support staff to build and optimize system-level solutions. You will analyze system behavior, troubleshoot kernel or driver-related issues, improve memory and processor efficiency, and ensure compatibility across operating systems and hardware architectures. A strong understanding of programming languages such as C, C++, Rust, or assembly, along with knowledge of operating system internals, concurrency, networking, and debugging tools, is highly valuable. The ideal candidate is detail-oriented, analytical, and comfortable working in environments where precision, performance, and stability are critical. You should be able to read technical specifications, write clean and efficient code, investigate low-level defects, and document system behavior clearly for both technical and operational audiences. Experience with Linux, Unix, Windows internals, embedded systems, virtualization, compilers, scripting, and build pipelines will be beneficial depending on the environment. This role may involve maintaining legacy system components while also modernizing platform capabilities for scalability, observability, and security. You may work on boot processes, file systems, process scheduling, interprocess communication, memory management, firmware interaction, or system monitoring tools. Success in this role requires disciplined engineering practices, strong testing habits, and the ability to balance innovation with operational reliability. As a Systems Programmer, you will play a key role in ensuring that foundational software systems remain robust, secure, and high-performing. If you enjoy deep technical problem-solving, optimizing systems at their core, and building software that powers critical infrastructure, this opportunity offers meaningful and challenging work in a highly specialized area of technology.

Responsibilities

Text copied to clipboard!
  • Design, develop, and maintain system-level software components
  • Write efficient low-level code for operating systems and hardware interfaces
  • Debug performance, memory, and concurrency issues in complex environments
  • Collaborate with engineers to integrate software with infrastructure and devices
  • Create technical documentation for system architecture and implementation details
  • Test, optimize, and support platform stability, security, and reliability

Requirements

Text copied to clipboard!
  • Bachelor's degree in computer science, software engineering, or a related field
  • Strong proficiency in C, C++, Rust, or other systems programming languages
  • Experience with operating system internals, memory management, and multithreading
  • Knowledge of debugging, profiling, and performance analysis tools
  • Familiarity with Linux, Unix, Windows, or embedded system environments
  • Ability to troubleshoot low-level software and hardware interaction issues

Potential interview questions

Text copied to clipboard!
  • What experience do you have with systems programming languages such as C or Rust?
  • Have you worked with operating system internals or kernel-level components?
  • How do you approach debugging memory leaks or concurrency problems?
  • Which platforms or environments have you supported most extensively?
  • Can you describe a project involving hardware-software integration?
  • How do you ensure reliability and performance in low-level code?